4.0.7:

- By David Lechner: get rid of compiler warnings about mstackrealign in visual studio;
- By David Lechner: fixed a regex that was not properly escaped;
- By David Lechner: fixed the installation with Visual Studio;
- By David Lechner: better solution for spaces in file names using VERBATIM;
- By David Lechner: change "destination" to what it actually is, which is the location where we can find the compiled smoke libraries;
- By David Lechner: fixed debug compile flags for Visual Studio and a little cleanup in 2 files;
- By David Lechner: fixed array declaration that doesn't compile with MSVC
- By David Lechner: added /${CMAKE_CFG_INTDIR} where needed for compatibility with Visual Studio build
- By David Lechner: fixed the configuration on Windows;
- By David Lechner: use 'SetContentsMargins()' instead of 'Margins =' and replace 'DefaultDropAction' with 'DropAction';
- By David Lechner: added signing using sn when using Mono;
- By David Lechner: fixed the creation of C# instances in the value list marshaller.
- By David Lechner: made void marshall_ValueListItem(Marshall *m) use copies of list items instead of the list items themselves so that the items are not destroyed when the list is destroyed;
- By David Lechner: fixes marshalling QList<QUrl> (and others);
- Fixed a regression when marshaling strings from unmanaged to managed;
- Fixed the marshaling of QtCore QVariant types;
- Optimized method calls by removing a check if the called method is an equality operator. Credit for noticing goes to Ruth Ivimey-Cook <ruth@ivimey.org>;
- Fixed a crash when comparing an object with redefined equality operators to null;
- Documented about 15 undocumented properties;
- Generated virtual and abstract read-only Qt properties as such;
- Generated properties for non-QObject classes such as QSvgGenerator. Filled in some missing documentation;
- Added 4 options to uics: for a name-space, for a class, for a class access modifier and for a member access modifier;
- Small improvements to the StreamWrapper;
- Added "start", "end", "get", "set", "focus", "save", "load", "push", "pull", "join", "jump", "post", "show" and "hide" to the list of verbs so that members starting with these words are generated as methods;
- Changed the Qyoto target runtime to .NET/Mono 2.0;
- Removed the blacklisting of QX11EmbedContainer and QX11EmbedWidget. Checked for nested types with the same name when generating signals;
- Compiled all static regexes to decrease the build time;
- Fixed the Linux build by testing interface methods for being virtual first and explicitly implemented second;
- Fixed the regular expression matching nested types while documenting;
- Removed a redundant space when generating property values with uics;
- Documented members inherited from interfaces;
- Removed __gnuc_va_list from the supported types;
- Excluded an unsupported OS X type;
- Documented nested types in global namespaces (the QtMsgType enum);
- Fixed the Obsolete attribute to work for code snippet members;
- Documented signal events which do not have emitting methods;
- Fixed the parameter names of members of ISignals interfaces thus improving the names of overloaded signal events;
- Changed the documenting of signals to properly resolve overloaded ones;
- Improved the alignment of the sample code in the documentation;
- Documented the global functions;
- Improved the mapping of Open GL types.


4.0.6
- BREAKING: Removed the getter and setter methods composing Qt properties
- BREAKING: With Brian Crowell's help: generated read-only properties by performing lexical analysis on methods to determine whether they start with a verb
- Documented the interfaces created as a replacement for multiple inheritance
- Made all methods, including the q-methods, start with an upper-case letter
- Fixed a crash when using a virtual method that wraps a Qt function accepting a QVariant as a parameter
- Fixed the "override" modifier of properties
- Fixed the generation of properties of the enum types of Qt.ScrollBarPolicy, Qt.DockWidgetArea and QDockWidget.DockWidgetFeature
- Generated documentation for more static functions by parsing q*-h.html files
- Generated documentation for Qt3-support members
- Fixed the removal of overloads of lower-case named methods
- Fixed the names of enum parameters in some cases when updating them from the docs
- Fixed a serious bug: some parameters with default values were referenced together with them, this means that passing another value for such a parameter would have no effect whatsoever
- Generated more correct documentation by trying each type def of each parameter type
- Marshalled char as a char and not as a sbyte
- Generated documentation for global members
- Fixed the argument names of operators
- Filled in more missing argument names


4.0.5
- BREAKING: Qyoto now depends on Mono/.NET 4.0
- BREAKING: Converted the last remaining flag enums as such instead of as uint
- BREAKING: Mapped the Windows HWND__ to NativeULong instead of to IntPtr
- BREAKING: Introduced read-only properties instead of functions in some cases
- Generated default values, of any, of parameters
- Improved the detailed documentation of types
- Marked obsolete members as such
- Documented obsolete members


4.0.4
- BREAKING: Created separate name-spaces per module (QtCore, QtGui, etc.) instead of the single large name-space of "Qyoto".


4.0.2
- Added XML code comments to all Qyoto libraries